package com.qezhhnjy.huawei.topic2;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

/**
 * @author qezhhnjy
 * @date 2021/6/19-16:34
 * 描述
 * 实现删除字符串中出现次数最少的字符，若多个字符出现次数一样，则都删除。输出删除这些单词后的字符串，字符串中其它字符保持原来的顺序。
 * 注意每个输入文件有多组输入，即多个字符串用回车隔开
 * 输入描述：
 * 字符串只包含小写英文字母, 不考虑非法输入，输入的字符串长度小于等于20个字节。
 * <p>
 * 输出描述：
 * 删除字符串中出现次数最少的字符后的字符串。
 */
public class Topic23 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextLine()) {
            String line = in.nextLine();
            Map<Character, Integer> map = new HashMap<>();
            for (char c : line.toCharArray()) {
                map.computeIfPresent(c, (k, v) -> v + 1);
                map.putIfAbsent(c, 1);
            }
            int min = Integer.MAX_VALUE;
            for (Map.Entry<Character, Integer> entry : map.entrySet()) {
                Integer v = entry.getValue();
                if (v < min) min = v;
            }

            for (Map.Entry<Character, Integer> entry : map.entrySet()) {
                Character k = entry.getKey();
                Integer v = entry.getValue();
                if (v == min) line = line.replace(k + "", "");
            }
            System.out.println(line);
        }
    }
}
